package org.dayatang.querychannel;

import java.util.Collection;

import org.springframework.dao.IncorrectResultSizeDataAccessException;
/**
 * @ClassName: ObjDataAccessUtils  
 * @Description ：    重写jdbcTemplateObjObj 
 * @Date: 2017年11月22日 上午10:51:41  
 * @Author LiuHongJun 
 * @Version 3.0.0 DHC-DRGs
 */
public class ObjDataAccessUtils {
	public static <T> T requiredSingleResult(Collection<T> results) throws IncorrectResultSizeDataAccessException {
		int size = (results != null ? results.size() : 0);
		if (size == 0) {
			return null;
		}
		if (results.size() > 1) {
			throw new IncorrectResultSizeDataAccessException(1, size);
		}
		return results.iterator().next();
	}
}
